Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
data class ManualGradeDeliveryCommand(val submissions: SubmissionSource, val token: String, val target: ManualGradeTarget, val payload: ManualGradePayload)

Binds a grade payload to its A+ submission source and authenticated delivery context.

Link copied to clipboard
data class ManualGradePayload(val points: Int, val maxPoints: Int, val feedbackHtml: String, val gradingData: String)
Link copied to clipboard
data class ManualGradePollingPolicy(val recoveryAttempts: Int = 8, val confirmationAttempts: Int = 40, val intervalMillis: Long = 250, val deliveryLeaseMillis: Long)

Limits pending-delivery recovery and confirmation polling.

Link copied to clipboard
data class ManualGradeTarget(val courseId: Long, val exerciseId: Long, val submissionId: Long)
Link copied to clipboard

Authenticates manual-grading administration requests and exposes capability maintenance.

Link copied to clipboard
data class ManualGradingCapability(val registration: ManualGradingCapabilityRegistration, val state: ManualGradingState, val points: Int?, val maxPoints: Int?, val payloadDigest: String?)
Link copied to clipboard
@Serializable
data class ManualGradingCapabilityRegistration(val registrationKey: String, val courseId: Long, val exerciseId: Long, val submissionId: Long, val callbackUrl: String, val capability: String, val archiveSha256: String, val filename: String, val submitterIds: List<Long>, val origin: ManualGradingOrigin, val expiresAtMillis: Long)
Link copied to clipboard
@Serializable
data class ManualGradingCapabilityView(val registrationKey: String, val courseId: Long, val exerciseId: Long, val submissionId: Long, val archiveSha256: String, val filename: String, val submitterIds: List<Long>, val origin: ManualGradingOrigin, val state: ManualGradingState, val expiresAtMillis: Long)
Link copied to clipboard
Link copied to clipboard

Indicates that no configured course owns the requested manual-grading exercise.

Link copied to clipboard

Registers manual-grading capabilities and coordinates deferred grade delivery.

Link copied to clipboard
data class ManualGradingSettings(val registrationSecret: String, val encryptionKey: String, val callbackOrigins: Set<URI>, val connectTimeoutMillis: Long, val requestTimeoutMillis: Long, val socketTimeoutMillis: Long, val maxErrorBodyBytes: Int, val completedRetentionMillis: Long)
Link copied to clipboard

Durable delivery state for a manual-grading capability.